package com.situ.studentmanagement.model;

/**
 * Created by niugao on 7/14/2016.
 * 一个学生的一次打卡信息
 */
public class CheckInfo {
    int checkId;//注意，这个id是check_log中的id，而不是学生的id
    String studentName;
    //所在班级（或部门）的名字
    String studentClass;
    //学生头像的路径
    String studentHeadImg;

    //数据库中的DATETIME类型应对应java中的java.sql.Timestamp!!!
    //某一天的第一次打卡为检入时间，之后每打一次卡，都去修改检出时间而不新加一条记录，
    // 这样这条记录的检出时间就一直保存最后一次打卡的时间
    java.sql.Timestamp checkInTime;//检入时间
    java.sql.Timestamp checkOutTime;//检出时间
    String status="木打卡";//包括：未打卡，正常，迟到，早退，旷工等

    public CheckInfo(Integer checkId,
                     String studentName,
                     String studentClass,
                     String studentHeadImg,
                     java.sql.Timestamp checkInTime,
                     java.sql.Timestamp checkOutTime) {
        this.studentName = studentName;
        this.studentClass = studentClass;
        this.studentHeadImg=studentHeadImg;
        this.checkInTime = checkInTime;
        this.studentHeadImg=studentHeadImg;
        this.checkOutTime=checkOutTime;
        if(checkId==null)
            this.checkId=0;
        else
            this.checkId=checkId;
    }

    public String getStudentName() {
        return studentName;
    }
    public String getStudentClass() {return studentClass;}
    public String getStudentHeadImg() {
        return studentHeadImg;
    }
    public java.sql.Timestamp getCheckInTime() {
        return checkInTime;
    }
    public java.sql.Timestamp getCheckOutTime() {
        return checkOutTime;
    }
    public int getCheckId() {
        return checkId;
    }
    public String getStatus(){
        return this.status;
    }
    public void setStatus(String status){
        this.status=status;
    }
}
